home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / STDLIB.PAK / REV_ITR.CPP < prev    next >
Text File  |  1997-05-06  |  796b  |  34 lines

  1.  #include <iterator>
  2.  #include <vector>
  3.  
  4.  using namespace std;
  5.  
  6.  int main ()
  7.  {
  8.    //
  9.    // Initialize a vector using an array.
  10.    //
  11.    int arr[4] = {3,4,7,8};
  12.    vector<int> v(arr+0, arr+4);
  13.    //
  14.    // Output the original vector.
  15.    //
  16.    cout << "Traversing vector with iterator: " << endl << "     ";
  17.    for(vector<int>::iterator i = v.begin(); i != v.end(); i++)
  18.      cout << *i << " ";
  19.    //
  20.    // Declare the reverse_iterator.
  21.    //
  22.    vector<int>::reverse_iterator rev(v.end());
  23.    vector<int>::reverse_iterator rev_end(v.begin());
  24.    //
  25.    // Output the vector backwards.
  26.    //
  27.    cout << endl << endl;
  28.    cout << "Same vector, same loop, reverse_itertor: " << endl << "     ";
  29.    for(; rev != rev_end; rev++)
  30.      cout << *rev << " ";
  31.  
  32.    return 0;
  33.  }
  34.